from tests import BlogList
from tests import BlogLogin
from common.Utils import BlogDriver
from tests import BlogDetail
from tests import BlogEdit

if __name__ == "__main__":
    # 登录失败测试用例
    BlogLogin.BlogLogin().LoginFaulTest()
    # 登录成功测试用例
    BlogLogin.BlogLogin().LoginSucTest()
    # 登录成功之后就调用博客首页，测试首页的用例（登录状态）
    BlogList.BlogList().ListTestByLogin()
    # 未登录状态下调用博客首页就跳转到登录页面（未登录状态）
    BlogList.BlogList().ListTestByFileLogin()

    # 由于刚刚测试未登录情况下的博客首页的时候注销了，所有测试博客详情页的时候我们要先登录
    BlogLogin.BlogLogin().LoginSucTest()
    # 测试博客详情页，（登录状态）
    BlogDetail.Blogdetail().DetailTestBylogin()
    # 测试博客详情页面（未登录状态）
    BlogDetail.Blogdetail().DetailTestFileLogin()

    # 测试博客编辑页之前先登录
    BlogLogin.BlogLogin().LoginSucTest()
    # 测试博客编辑页面（登录状态）
    BlogEdit.BlogEdit().EditSucTestByLogin()
    # 测试博客编辑页面，发布失败（登录状态）
    BlogEdit.BlogEdit().EditSucTestByFileLogin()
    # 测试博客编辑页面（未登录状态）
    BlogEdit.BlogEdit().EditSucTestbyNoLogin()

    # 退出浏览器
    BlogDriver.driver.quit()